/*
 * Conditions.h
 * This file is part of WX
 *
 * Copyright 2010-2013 Jason Coulls. All Rights Reserved.
 *
 * is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, version 2 of the License.
 *
 * is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with . If not, see <http://www.gnu.org/licenses>.
 */


/**
 This enum represents all the possible weather states that the National
 Weather Service in the USA can report.  All the underscores after the 
 "kCONDITION_"represent where the NWS has foreward slashes.
 */
typedef enum {
    //CLOUDS
    kCONDITION_MOSTLYCLOUDY,
    kCONDITION_MOSTLYCLOUDYWITHHAZE,
    kCONDITION_MOSTLYCLOUDYANDBREEZY,
    kCONDITION_FAIR,
    kCONDITION_CLEAR,
    kCONDITION_FAIRWITHHAZE,
    kCONDITION_CLEARWITHHAZE,
    kCONDITION_FAIRANDBREEZY,
    kCONDITION_CLEARANDBREEZY,
    kCONDITION_AFEWCLOUDS,
    kCONDITION_AFEWCLOUDSWITHHAZE,
    kCONDITION_AFEWCLOUDSANDBREEZY,
    kCONDITION_PARTLYCLOUDY,
    kCONDITION_PARTLYCLOUDYWITHHAZE,
    kCONDITION_PARTLYCLOUDYANDBREEZY,
    kCONDITION_OVERCAST,
    kCONDITION_OVERCASTWITHHAZE,
    kCONDITION_OVERCASTANDBREEZY,
    //FOG
    kCONDITION_FOG_MIST,
    kCONDITION_FOG,
    kCONDITION_FREEZINGFOG,
    kCONDITION_SHALLOWFOG,
    kCONDITION_PARTIALFOG,
    kCONDITION_PATCHESOFFOG,
    kCONDITION_FOGINVICINITY,
    kCONDITION_FREEZINGFOGINVICINITY,
    kCONDITION_SHALLOWFOGINVICINITY,
    kCONDITION_PARTIALFOGINVICINITY,
    kCONDITION_PATCHESOFFOGINVICINITY,
    kCONDITION_SHOWERSINVICINITYFOG,
    kCONDITION_LIGHTFREEZINGFOG,
    kCONDITION_HEAVYFREEZINGFOG,
    kCONDITION_SMOKE,
    //FREEZING RAIN
    kCONDITION_FREEZINGRAIN,
    kCONDITION_FREEZINGDRIZZLE,
    kCONDITION_LIGHTFREEZINGRAIN,
    kCONDITION_LIGHTFREEZINGDRIZZLE,
    kCONDITION_HEAVYFREEZINGRAIN,
    kCONDITION_HEAVYFREEZINGDRIZZLE,
    kCONDITION_FREEZINGRAININVICINITY,
    kCONDITION_FREEZINGDRIZZLEINVICINITY,
    kCONDITION_ICEPELLETS,
    kCONDITION_LIGHTICEPELLETS,
    kCONDITION_HEAVYICEPELLETS,
    kCONDITION_ICEPELLETSINVICINITY,
    kCONDITION_SHOWERSICEPELLETS,
    kCONDITION_THUNDERSTORMICEPELLETS,
    kCONDITION_ICECRYSTALS,
    kCONDITION_HAIL,
    kCONDITION_SMALLHAIL_SNOWPELLETS,
    kCONDITION_LIGHTSMALLHAIL_SNOWPELLETS,
    kCONDITION_HEAVYSMALLHAIL_SNOWPELLETS,
    kCONDITION_SHOWERSHAIL,
    kCONDITION_HAILSHOWERS,
    kCONDITION_FREEZINGRAINSNOW,
    kCONDITION_LIGHTFREEZINGRAINSNOW,
    kCONDITION_HEAVYFREEZINGRAINSNOW,
    kCONDITION_FREEZINGDRIZZLESNOW,
    kCONDITION_LIGHTFREEZINGDRIZZLESNOW,
    kCONDITION_HEAVYFREEZINGDRIZZLESNOW,
    kCONDITION_SNOWFREEZINGRAIN,
    kCONDITION_SNOWFREEZINGDRIZZLE,
    kCONDITION_LIGHTSNOWFREEZINGDRIZZLE,
    kCONDITION_HEAVYSNOWFREEZINGDRIZZLE,
    kCONDITION_RAINICEPELLETS,
    kCONDITION_LIGHTRAINICEPELLETS,
    kCONDITION_HEAVYRAINICEPELLETS,
    kCONDITION_DRIZZLEICEPELLETS,
    kCONDITION_LIGHTDRIZZLEICEPELLETS,
    kCONDITION_HEAVYDRIZZLEICEPELLETS,
    kCONDITION_ICEPELLETSRAIN,
    kCONDITION_ICEPELLETSDRIZZLE,
    kCONDITION_LIGHTICEPELLETSDRIZZLE,
    kCONDITION_HEAVYICEPELLETSDRIZZLE,
    kCONDITION_RAINSNOW,
    kCONDITION_LIGHTRAINSNOW,
    kCONDITION_HEAVYRAINSNOW,
    kCONDITION_SNOWRAIN,
    kCONDITION_LIGHTSNOWRAIN,
    kCONDITION_HEAVYSNOWRAIN,
    kCONDITION_DRIZZLESNOW,
    kCONDITION_LIGHTDRIZZLESNOW,
    kCONDITION_HEAVYDRIZZLESNOW,
    kCONDITION_SNOWDRIZZLE,
    kCONDITION_LIGHTSNOWDRIZZLE,
    kCONDITION_HEAVYSNOWDRIZZLE,
    //RAIN SHOWERS
    kCONDITION_RAINSHOWERS,
    kCONDITION_LIGHTRAINSHOWERS,
    kCONDITION_LIGHTRAINANDBREEZY,
    kCONDITION_HEAVYRAINSHOWERS,
    kCONDITION_RAINSHOWERSINVICINITY,
    kCONDITION_LIGHTSHOWERSRAIN,
    kCONDITION_HEAVYSHOWERSRAIN,
    kCONDITION_SHOWERSRAININVICINITY,
    kCONDITION_RAINSHOWERSFOG_MIST,
    kCONDITION_RAINSHOWERSINVICINITYFOG_MIST,
    kCONDITION_LIGHTSHOWERSRAINFOG_MIST,
    kCONDITION_HEAVYSHOWERSRAINFOG_MIST,
    kCONDITION_SHOWERSRAINFOG_MIST,
    kCONDITION_SHOWERSRAININVICINITYFOG_MIST,
    //THUNDERSTORMS
    kCONDITION_THUNDERSTORM,
    kCONDITION_THUNDERSTORMRAIN,
    kCONDITION_LIGHTTHUNDERSTORMRAIN,
    kCONDITION_HEAVYTHUNDERSTORMRAIN,
    kCONDITION_THUNDERSTORMRAINFOG_MIST,
    kCONDITION_LIGHTTHUNDERSTORMRAINFOG_MIST,
    kCONDITION_HEAVYTHUNDERSTORMRAINFOGANDWINDY,
    kCONDITION_HEAVYTHUNDERSTORMRAINFOG_MIST,
    kCONDITION_THUNDERSTORMSHOWERSINVICINITY,
    kCONDITION_LIGHTTHUNDERSTORMRAINHAZE,
    kCONDITION_HEAVYTHUNDERSTORMRAINHAZE,
    kCONDITION_THUNDERSTORMFOG,
    kCONDITION_LIGHTTHUNDERSTORMRAINFOG,
    kCONDITION_HEAVYTHUNDERSTORMRAINFOG,
    kCONDITION_THUNDERSTORMLIGHTRAIN,
    kCONDITION_THUNDERSTORMHEAVYRAIN,
    kCONDITION_THUNDERSTORMHEAVYRAINFOG_MIST,
    kCONDITION_THUNDERSTORMINVICINITYFOG_MIST,
    kCONDITION_THUNDESTORMHAZEINVICINITY,
    kCONDITION_THUNDERSTORMLIGHTRAINHAZE,
    kCONDITION_THUNDERSTORMLIGHTRAINFOG,
    kCONDITION_THUNDERSTORMHEAVYRAINFOG,
    kCONDITION_THUNDERSTORMHAIL,
    kCONDITION_LIGHTTHUNDERSTORMRAINHAIL,
    kCONDITION_HEAVYTHUNDERSTORMRAINHAIL,
    kCONDITION_THUNDERSTORMRAINHAILFOG_MIST,
    kCONDITION_LIGHTTHUNDERSTORMRAINHAILFOG_MIST,
    kCONDITION_HEAVYTHUNDERSTORMRAINHAILFOG_MIST,
    kCONDITION_THUNDERSTORMSHOWERSINVICINITYHAIL,
    kCONDITION_LIGHTTHUNDERSTORMRAINHAILHAZE,
    kCONDITION_HEAVYTHUNDERSTORMRAINHAILHAZE,
    kCONDITION_THUNDERSTORMHAILFOG,
    kCONDITION_LIGHTTHUNDERSTORMRAINHAILFOG,
    kCONDITION_HEAVYTHUNDERSTORMHEAVYRAINHAIL,
    kCONDITION_THUNDERSTORMLIGHTRAINHAILFOG_MIST,
    kCONDITION_THUNDERSTORMHEAVYRAINHAILFOG_MIST,
    kCONDITION_THUNDERSTORMINVICINITYHAIL,
    kCONDITION_THUNDERSTORMINVICINITYHAILHAZE,
    kCONDITION_THUNDERSTORMHAZEINVICINITYHAIL,
    kCONDITION_THUNDERSTORMLIGHTRAINHAILHAZE,
    kCONDITION_THUNDERSTORMHEAVYRAINHAILHAZE,
    kCONDITION_THUNDERSTORMLIGHTRAINHAILFOG,
    kCONDITION_THUNDERSTORMHEAVYRAINHAILFOG,
    kCONDITION_THUNDERSTORMSMALLHAIL_SNOWPELLETS,
    kCONDITION_THUNDERSTORMRAINSMALLHAIL_SNOWPELLETS,
    kCONDITION_LIGHTTHUNDERSTORMRAINSMALLHAIL_SNOWPELLETS,
    kCONDITION_HEAVYTHUNDERSTORMRAINSMALLHAIL_SNOWPELLETS,
    //SNOW
    kCONDITION_SNOW,
    kCONDITION_LIGHTSNOW,
    kCONDITION_HEAVYSNOW,
    kCONDITION_SNOWSHOWERS,
    kCONDITION_LIGHTSNOWSHOWERS,
    kCONDITION_HEAVYSNOWSHOWERS,
    kCONDITION_SHOWERSSNOW,
    kCONDITION_LIGHTSHOWERSSNOW,
    kCONDITION_HEAVYSHOWERSSNOW,
    kCONDITION_SNOWFOG_MIST,
    kCONDITION_LIGHTSNOWFOG_MIST,
    kCONDITION_HEAVYSNOWFOG_MIST,
    kCONDITION_SNOWSHOWERSFOG_MIST,
    kCONDITION_LIGHTSNOWSHOWERSFOG_MIST,
    kCONDITION_HEAVYSNOWSHOWERSFOG_MIST,
    kCONDITION_SHOWERSSNOWFOG_MIST,
    kCONDITION_LIGHTSHOWERSSNOWFOG_MIST,
    kCONDITION_HEAVYSHOWERSSNOWFOG_MIST,
    kCONDITION_SNOWFOG,
    kCONDITION_LIGHTSNOWFOG,
    kCONDITION_HEAVYSNOWFOG,
    kCONDITION_SNOWSHOWERSFOG,
    kCONDITION_LIGHTSNOWSHOWERSFOG,
    kCONDITION_HEAVYSNOWSHOWERSFOG,
    kCONDITION_SHOWERSSNOWFOG,
    kCONDITION_LIGHTSHOWERSSNOWFOG,
    kCONDITION_HEAVYSHOWERSSNOWFOG,
    kCONDITION_SHOWERSINVICINITYSNOW,
    kCONDITION_SNOWSHOWERSINVICINITY,
    kCONDITION_SNOWSHOWERSINVICINITYFOG_MIST,
    kCONDITION_SNOWSHOWERSINVICINITYFOG,
    kCONDITION_LOWDRIFTINGSNOW,
    kCONDITION_BLOWINGSNOW,
    kCONDITION_SNOWLOWDRIFTINGSNOW,
    kCONDITION_SNOWBLOWINGSNOW,
    kCONDITION_LIGHTSNOWLOWDRIFTINGSNOW,
    kCONDITION_LIGHTSNOWBLOWINGSNOW,
    kCONDITION_LIGHTSNOWBLOWINGSNOWFOG_MIST,
    kCONDITION_HEAVYSNOWLOWDRIFTINGSNOW,
    kCONDITION_HEAVYSNOWBLOWINGSNOW,
    kCONDITION_THUNDERSTORMSNOW,
    kCONDITION_LIGHTTHUNDERSTORMSNOW,
    kCONDITION_HEAVYTHUNDERSTORMSNOW,
    kCONDITION_SNOWGRAINS,
    kCONDITION_LIGHTSNOWGRAINS,
    kCONDITION_HEAVYSNOWGRAINS,
    kCONDITION_HEAVYBLOWINGSNOW,
    kCONDITION_BLOWINGSNOWINVICINITY,
    //WINDY
    kCONDITION_WINDY,
    kCONDITION_BREEZY,
    kCONDITION_FAIRANDWINDY,
    kCONDITION_AFEWCLOUDSANDWINDY,
    kCONDITION_PARTLYCLOUDYANDWINDY,
    kCONDITION_MOSTLYCLOUDYANDWINDY,
    kCONDITION_OVERCASTANDWINDY,
    kCONDITION_SHOWERSINVICINITY,
    kCONDITION_SHOWERSINVICINITYFOG_MIST,
    kCONDITION_SHOWERSINVICINITYHAZE,
    //FREEZING RAIN
    kCONDITION_FREEZINGRAINRAIN,
    kCONDITION_LIGHTFREEZINGRAINRAIN,
    kCONDITION_HEAVYFREEZINGRAINRAIN,
    kCONDITION_RAINFREEZINGRAIN,
    kCONDITION_LIGHTRAINFREEZINGRAIN,
    kCONDITION_HAVYRAINFREEZINGRAIN,
    kCONDITION_FREEZINGDRIZZLERAIN,
    kCONDITION_LIGHTFREEZINGDRIZZLERAIN,
    kCONDITION_HEAVYFREEZINGDRIZZLERAIN,
    kCONDITION_RAINFREEZINGDRIZZLE,
    kCONDITION_LIGHTRAINFREEZINGDRIZZLE,
    kCONDITION_HEAVYRAINFREEZINGDRIZZLE,
    kCONDITION_THUNDERSTORMINVICINITY,
    kCONDITION_THUNDERSTOMINVICINITYFOG,
    kCONDITION_THUNDERSTORMINVICINITYHAZE,
    //DRIZZLE
    kCONDITION_LIGHTRAIN,
    kCONDITION_DRIZZLE,
    kCONDITION_LIGHTDRIZZLE,
    kCONDITION_HEAVYDRIZZLE,
    kCONDITION_LIGHTRAINFOG_MIST,
    kCONDITION_DRIZZLEFOG_MIST,
    kCONDITION_LIGHTDRIZZLEFOG_MIST,
    kCONDITION_HEAVYDRIZZLEFOG_MIST,
    kCONDITION_LIGHTRAINFOG,
    kCONDITION_DRIZZLEFOG,
    kCONDITION_LIGHTDRIZZLEFOG,
    kCONDITION_HEAVYDRIZZLEFOG,
    //RAIN
    kCONDITION_RAIN,
    kCONDITION_HEAVYRAIN,
    kCONDITION_RAINFOG_MIST,
    kCONDITION_HEAVYRAINFOG_MIST,
    kCONDITION_RAINFOG,
    kCONDITION_HEAVYRAINFOG,
    kCONDITION_FUNNELCLOUD,
    kCONDITION_FUNNELCLOUDINVICINITY,
    kCONDITION_TORNADO_WATERSPOUT,
    //DUST
    kCONDITION_DUST,
    kCONDITION_LOWDRIFTINGDUST,
    kCONDITION_BLOWINGDUST,
    kCONDITION_SAND,
    kCONDITION_BLOWINGSAND,
    kCONDITION_LOWDRIFTINGSAND,
    kCONDITION_DUST_SANDWHIRLS,
    kCONDITION_DUST_SANDWHIRLSINVICINITY,
    kCONDITION_DUSTSTORM,
    kCONDITION_HEAVYDUSTSTORM,
    kCONDITION_DUSTSTORMINVICINITY,
    kCONDITION_SANDSTORM,
    kCONDITION_HEAVYSANDSTORM,
    kCONDITION_SANDSTORMINVICINITY,
    //HAZE
    kCONDITION_HAZE
} Condition;
